package com.pink;

import java.awt.*;
import java.io.RandomAccessFile;
import java.sql.Time;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Arrays;
import java.util.concurrent.TimeUnit;

public class WoodWorker {
    public static void main(String[] args) throws AWTException, InterruptedException {
        LocalDateTime start = LocalDateTime.now();
        RobotEx robot = new RobotEx();
//        WoodWorker woodWorker = new WoodWorker(robot,,
//                new String[]{"weiwu0076", "183002840", "1", "1"});
        TimeUnit.SECONDS.sleep(5);
//        woodWorker.loginPrepare();
//        woodWorker.loginPrepare();
//       woodWorker.purpleEgg();
//        woodWorker.dailyWar();
//        woodWorker.getReward();
//        woodWorker.dailyTask();
//        woodWorker.unionAbout();
        LocalDateTime stop = LocalDateTime.now();
        System.out.println(start + "  --->  " + stop);
    }


    private RobotEx robot;
    private InputTaskOutputLog analysis;
    private int timeout = 0;
    private final Color mainmenu = new Color(73, 18, 16);
    private final Point corePoint = new Point(201, 656);
    private EggProducer eggProducer;

//    private final Color pairBattle = new Color(236, 215, 148);
//    private final Color dailyWar = new Color(200, 179, 121);
//    private final Color purpleEgg = new Color(220, 200, 140);
//    private String[] user;

    public WoodWorker(RobotEx robotEx, InputTaskOutputLog analysis) {
        this.robot = robotEx;
        this.analysis = analysis;
        this.eggProducer = new TinyEggPrinter(robotEx);
//        this.user = user;
    }

    //    708 454 =>红色 22 0-8点警告
    public static final Color prepareColor5 = new Color(227, 47, 30);
    //    827 505 =>黄色 22 0-8点警告 取消按钮
    public static final Color prepareColor6 = new Color(119, 97, 74);

    public void loginPrepare(String username, String password) throws InterruptedException {
        System.out.println("start new one");
        TimeUnit.SECONDS.sleep(1);

//        点击刷新按钮　和退出登录按钮
        robot.moveAndClick(155, 110);
        TimeUnit.SECONDS.sleep(2);
        Color logout = robot.getPixelColor(742, 550);
        if (logout.equals(new Color(20, 15, 5))) {
            robot.moveAndClick(714, 550);
        }
//        登录页面　锁定光标输入用户名密码　登录
        while (true) {

            TimeUnit.SECONDS.sleep(2);
            Color color2 = robot.getPixelColor(854, 321);
            if (color2.equals(new Color(48, 32, 12))) break;

// todo        超时设置
            timeout++;
            if (timeout > 3) throw new RuntimeException("转登录界面超时");
        }
        timeout = 0;


//用户名
        robot.moveAndClick(854, 321);

        robot.input(username);
        robot.moveAndClick(994, 345);
//密码
        robot.moveAndClick(854, 373);
//        消除可能存在的密码下拉框
//        robot.click();
        robot.input(password);
        robot.moveAndClick(994, 345);
//登录
        robot.moveAndClick(781, 480);
        TimeUnit.SECONDS.sleep(1);
//        十周年登录
        robot.moveAndClick(866, 400);
        robot.moveAndClick(900, 550);
//做的不周全暂用　
        TimeUnit.SECONDS.sleep(12);
        robot.moveAndClick(232, 139);
        robot.click(2000);
        robot.click(2000);
        System.out.println("login over");
//      todo:０点到８点的提示还没做

        robot.delay(1000);
        if (robot.getPixelColor(708, 454).equals(prepareColor5)
                && robot.getPixelColor(827, 505).equals(prepareColor6)) {
            robot.moveAndClick(827, 505);
        }
//      todo :策略需要修改　稳定差
//        以下是可能出现的弹窗　关闭之
//        活动广告弹窗　较小
        robot.mouseMove(1043, 281);
        robot.delay(1000);
        if (robot.getPixelColor(1043, 281).equals(new Color(214, 160, 58))) {
            robot.click();
        }
//        月签到弹窗　较大
        robot.mouseMove(1176, 230);
        robot.delay(1000);
        if (robot.getPixelColor(1176, 230).equals(new Color(222, 175, 62))) {
            robot.click();
        }


////        吴江列传颜色
//        [r=200,g=179,b=121]
////        主界面夜色
//        [r=73,g=18,b=16]
////        逐鹿天下颜色
//        [r=220,g=200,b=140]
//          欢乐成双竞技
//        [r=236,g=215,b=148]

        backToMainMenu();


        if (!robot.getPixelColor(corePoint.x, corePoint.y).equals(mainmenu))
            throw new RuntimeException("似乎仍然不在主页面，请调试");
        System.out.println("准备阶段完成　可以开始刷逐鹿或者日常任务");
        analysis.append(username + "登录与准备成功");

    }

    private void backToMainMenu() {

        Color target = robot.getPixelColor(corePoint.x, corePoint.y);
        if (!target.equals(mainmenu)) {
            while (true) {
                robot.moveAndClick(corePoint.x, corePoint.y);
                robot.mouseMove(340, 655);
                robot.delay(3000);
                if (robot.getPixelColor(corePoint.x, corePoint.y).equals(mainmenu)) break;
            }
        }
//此处是死循环　保障手工能回到主页面
        robot.delay(2000);
    }

    public void purpleEgg(String username) throws InterruptedException {
//        按钮　逐鹿天下
        robot.moveAndClick(930, 550);

        robot.delay(2000);
//        准确定位英雄模式　第一模块　第一阶段rr
        robot.moveAndClick(717, 184);
        robot.moveAndClick(304, 366);
        robot.moveAndClick(514, 365);
//        判断是否需要收取扫荡战果
//         java.awt.Point[x=1231,y=490]
//java.awt.Color[r=193,g=2,b=2]
        Color p = robot.getPixelColor(1231, 490);
        if (p.getGreen() < 10 && p.getBlue() < 10 && p.getRed() > 180) {
            robot.moveAndClick(1213, 513);
            robot.moveAndClick(714, 640);
            robot.click();
        }

//先购买一个体力 r=42,g=133,b=32
        robot.moveAndClick(1059, 677);
// 确定按钮
        robot.moveAndClick(710, 591);
        robot.click();
// 核心刷逐鹿
//        this.coreEgg(username,20);
//        最多刷20

        for (int i = 0; i < 20; i++) {
            boolean b = false;
            try {
                b = this.eggProducer.eggBattle();
                if (!b) {
                    System.out.println("逐鹿体力已经不足，今日" + username + "已经刷了" + i + "个体力");
                    analysis.append(username + "已经刷了" + i + "个逐鹿体力");
                    break;
                }
            } catch (RuntimeException e) {
                System.out.println("捕获到了" + e);
                analysis.append(username + "已经刷了" + (i + 1) + "个逐鹿体力,但是出了异常,逐鹿停止其他模块继续");
                robot.delay(3000);
                robot.moveAndClick(763, 686);
                robot.delay(1000);
                break;
            }

        }

//    刷完后可以添加一个扫荡环节
        boolean sweep = true;
        if (sweep) {
//            扫荡按钮
            robot.moveAndClick(1220, 510);
//            添加将灵按钮
            robot.moveAndClick(904, 458);
            robot.delay(1000);
//            选择第一个将灵
            robot.moveAndClick(522, 393);
//          点击确定
            robot.moveAndClick(754, 634);
            robot.delay(1000);
//            开始扫荡
            robot.moveAndClick(944, 663);
//            点击关闭界面
            robot.moveAndClick(815, 635);
        }

        backToMainMenu();

    }


    public void dailyWar(String username,int times) throws InterruptedException {
//        按钮　武将列传
        robot.moveAndClick(993, 550);
        robot.delay(1000);
//        进入动画按钮
        robot.moveAndClick(777, 630);
//        跳过动画
        robot.click(2000);
        robot.click();
//        选择章节
        robot.moveAndClick(341, 517);
        robot.delay(3000);

        for (int i = 0; i < times; i++) {

//        选择第五关
            robot.moveAndClick(308, 442);
//        点击　开始挑战
            robot.moveAndClick(1181, 662);
//        测试点　红色 r=144,g=48,b=34
            robot.moveAndClick(392, 261);
            TimeUnit.SECONDS.sleep(3);
            while (true) {
                Color c = robot.getPixelColor(392, 261);
                System.out.println(c);
                if (c.getRed() > 146 || c.getRed() < 142) {
                    break;
                }
                robot.click(1000);
                robot.click(1000);
            }
//            处理五阶特权多摸牌和将灵的摸牌技能
//            确定按钮　670　630 　
//         确定　灰色   [r=109,g=109,b=109]　金色　[r=188,g=154,b=100]
//            取消按钮　790 630
            for (int j = 0; j < 2; j++) {

                if (robot.getPixelColor(670, 630).getRed() < 160) {
                    break;
                }
                robot.moveAndClick(790, 630);
            }

//       蚁附 1071 698
            robot.moveAndClick(1071, 698);
            for (int j = 0; j < 6; j++) {

                robot.click();
            }
//    求桃　取消按钮　７９３　６３０
            robot.moveAndClick(793, 630);
//    翻奖励卡牌　８２４　４５７
            TimeUnit.SECONDS.sleep(8);
//      53,g=59,b=65
            System.out.println(robot.getPixelColor(824, 457));
            robot.moveAndClick(824, 457);
            System.out.println(robot.getPixelColor(824, 457));
//        等待翻卡动画
            TimeUnit.SECONDS.sleep(2);
            robot.click(2000);
//        弹出福利框　关闭之　１１４３　２３１
            robot.moveAndClick(1143, 231);

        }

        backToMainMenu();


    }

    public void getReward(String username) {
        robot.moveAndClick(1226, 663);
        robot.moveAndClick(434, 334);

        robot.mouseMove(1054, 384);
        robot.delay(1000);
//      可以领取金黄色  r=255,g=243,b=134　不可以领取灰色[r=207,g=192,b=162　
        int l = 0;
        for (; ; ) {
            if (robot.getPixelColor(1054, 384).getGreen() < 220) break;
            robot.click();
            l++;
        }
//        if (i >= 2) robot.moveAndClick(702, 284);
        if (l > 10) l = 10;
//       普通将印宝箱没有活跃度　需要少一次，
        l--;
        for (int k = 0; k < (l / 2); k++) {
            robot.moveAndClick(702 + k * 90, 284);
        }
        analysis.append(username + "自动领取了" + l + "个每日小奖励和" + l / 2 + "个每日大奖励");
//        关闭领奖页面
        robot.moveAndClick(1143, 231);
        robot.delay(1000);
    }

    public void unionAbout(String username) {
//        todo: 这边有两个状态 一个是红包提示 一个是任务提示 都是红色 但不相同 会覆盖
//        首先判断是否有红包 如果有红包就进去 再次判断是否有红点 有红点也进去
        robot.delay(1000);
        boolean tag = false;
/*        Color p = robot.getPixelColor(889, 745);
        System.out.println("工会是否有红包　"+p);
        if (p.getGreen()<70){
            tag=true;
        }
        Color p1 = robot.getPixelColor(911, 729);
        System.out.println("工会是否有任务ｔｏｄｏ　"+p1);
        if (p1.getGreen()<10){
            tag=true;
        }*/
        tag = true;


//        r=185,g=2,b=2;
//        Color pixelColor = robot.getPixelColor(910, 729);
//        if (pixelColor.getGreen() < 10 && pixelColor.getBlue() < 10) {
        if (tag) {
            robot.moveAndClick(910, 729);
            robot.delay(2000);
//            java.awt.Point[x=1200,y=613]
//java.awt.Color[r=204,g=1,b=1]
//            三捐
            Color boom = robot.getPixelColor(1200, 613);
            if (boom.equals(new Color(204, 1, 1))) {
                for (int i = 0; i < 3; i++) {
                    robot.moveAndClick(1200, 580);
                }
                analysis.append(username + "完成了三擂鼓");
            }
            robot.delay(1000);
            robot.moveAndClick(1049, 340);
//            todo:领取工会红包
//            确保公告关闭
            Color ad = robot.getPixelColor(636, 304);
            if (ad.equals(new Color(41, 21, 19))) {
                robot.moveAndClick(1015, 264);
                robot.moveAndClick(1049, 340);
            }
            Color ce = robot.getPixelColor(832, 259);
//         　   要么是r=84,g=135,b=38 绿色 要么是　82,71,54
//            点击只看红包
            if (ce.getGreen() < 120) {
                System.out.println("只看红包　" + ce);
                robot.moveAndClick(832, 259);
                robot.delay(5000);
                robot.moveAndClick(1049, 340);
            }

//            Color dark = new Color(87, 71, 70);
//            106,g=27,b=25
            Color redToGet = new Color(106, 27, 25);
//             robot.moveAndClick(900, 360);
//                robot.moveAndClick(900, 465);
//                robot.moveAndClick(900,570);
            for (int i = 0; i < 3; i++) {
                Color cbag = robot.getPixelColor(910, 360 + (i * 105));
                if (cbag.equals(redToGet)) {
//                if (!cbag.equals(dark)) {
                    robot.moveAndClick(910, 330 + (i * 105));
                    robot.click();
                }
            }
            robot.moveAndClick(1049, 340);
//            领取每日任务
            for (int i = 0; i < 3; i++) {
                robot.moveAndClick(1238, 220 + (i * 90));
            }
//java.awt.Color[r=106,g=27,b=25] 可领取的红包颜色　－》　不可领取的颜色[r=87,g=71,b=70]
//            只看红包　按钮　８２８　２６５

            robot.delay(3000);

//            返回
//            robot.moveAndClick(194, 655);
            this.backToMainMenu();
        }
        robot.delay(1000);

    }

    public static final Color tagColor1 = new Color(187, 2, 2);
    //    是否有待升阶的武将
    public static final Color tagColor2 = new Color(25, 11, 4);
    //    等待关闭按钮
    public static final Color tagColor3 = new Color(186, 129, 66);

    public void tagAbout(String username) {
        robot.delay(1000);
//        点击　武将 进入武将页面
        robot.moveAndClick(1108, 550);
        robot.delay(2000);
        /*获取免费将印*/
//        3 : java.awt.Point[x=1167,y=697]
//        java.awt.Color[r=181,g=5,b=3] 红色
        Color p0 = robot.getPixelColor(1165, 696);

        if (p0.equals(tagColor1)) {
            robot.moveAndClick(1140, 672);
            robot.delay(1000);
//            开启将印
//            将印左按钮
            robot.moveAndClick(256, 412);
//            将印抽取下按钮
            robot.moveAndClick(500, 657);
//            抽取一次按钮
            robot.moveAndClick(915, 655);
            robot.delay(1000);
//            关闭界面按钮
            robot.moveAndClick(1145, 228);
            analysis.append(username + "开启一次免费普通将印宝箱");
        }
//
        /*升阶*/
//        选择一阶
        robot.moveAndClick(459, 653);
        robot.delay(2000);
//        java.awt.Color[r=25,g=11,b=4]
//11 : java.awt.Point[x=381,y=376]
        Color p = robot.getPixelColor(381, 376);
//        if (!p.equals(new Color(25, 11, 4))) {
        if (!p.equals(tagColor2)) {
            robot.moveAndClick(381, 376);
            robot.delay(1000);
//            点击升阶
            robot.moveAndClick(480, 630);

//            todo 判断印数量是否足够问题 一般情况普通将印是足够的
//           有足够的印则 [x=972,y=629]
//java.awt.Color[r=62,g=15,b=5]
//            if ()
//            点击升阶按钮
            robot.moveAndClick(982, 653);
//            robot.delay(2000);
//            两个关闭按钮
//            robot.moveAndClick(884, 713);
//            todo 待测试
//            Color c =new Color(186,129,66);
            while (true) {
                if (robot.getPixelColor(889, 715).equals(tagColor3)) {
                    break;
                }
                robot.delay(1500);
                System.out.println("等待一次将印升级结果，反复出现可能需要调试");
            }
            robot.moveAndClick(889, 715);

//          点击右上关闭
            robot.moveAndClick(1143, 231);
//            两个返回按钮
            robot.moveAndClick(220, 640);
            analysis.append(username + "消耗一个将印完成一次武将升阶");

        }
        robot.delay(1000);
        robot.moveAndClick(220, 640);
        robot.delay(1000);
    }

    public static final Color elegantColor1 = new Color(197, 2, 2);

    public void elegantAbout(String username) {
        robot.delay(1000);
        Color c = robot.getPixelColor(1183, 562);

        if (c.equals(elegantColor1)) {
            robot.moveAndClick(1170, 585);
            robot.delay(2000);
            robot.moveAndClick(550, 500);
            robot.delay(1000);
            robot.moveAndClick(200, 635);
            analysis.append(username + "领取一套三国秀");
            robot.moveAndClick(corePoint.x, corePoint.y);
        }
    }

    public final static Color dailySignColor1 = new Color(172, 134, 86);

    public void dailySign(String username) {
        robot.delay(1000);
//        点击右下　活动按钮
        robot.moveAndClick(1130, 740);
        robot.delay(2000);
//        可能出现新活动小窗口1043 281  172 134 86
        if (robot.getPixelColor(1043, 281).equals(dailySignColor1)) {
            robot.moveAndClick(1043, 281);
        }
//        点击每日签到
//        robot.moveAndClick(287,293);
        robot.moveAndClick(283, 345);
        LocalDate now = LocalDate.now();
        int dayOfMonth = now.getDayOfMonth();

//        int shiftW =  (dayOfMonth-1) % 5 ;
        int shiftH = 474;
//        526 606 686
        if (dayOfMonth > 20) {
            shiftH = ((dayOfMonth - 20 - 1) / 5) * 80 + 526;
        }

        int shiftW = (dayOfMonth - 1) % 5 * 92 + 440;
//        20天以后　下拉框的ｙ值不会是一成不变的了
        System.out.println("今天是本月第　" + dayOfMonth + " 天　　=== 左右 " + shiftW + " ===上下　" + shiftH
        );
// 绿色点        478 460  x += 99
// 领奖点        478 　486  x += 99
//        改版　440 532 624 716  +=92    : 474
        robot.mouseMove(shiftW, shiftH);
        robot.moveAndClick(shiftW, shiftH);

        robot.click();
        analysis.append(username + "签到一次　" + dayOfMonth);
        robot.moveAndClick(1171, 228);
    }

    public void dailyTask(String username, String content) {
        robot.delay(2000);
//        准备综合发言

//        点击小三角展开聊天框
        robot.moveAndClick(660, 696);
//        点击综合发言
        robot.moveAndClick(186, 439);
//        聚焦发言框
        robot.moveAndClick(330, 744);
//        输入内容
        robot.input(content);
//        点击发送按钮
//
        robot.moveAndClick(608, 744);
//        多加一步　有的口令会有奖励　
        robot.delay(1000);
        robot.moveAndClick(672, 750);
//        最小化聊天框
        robot.moveAndClick(660, 444);
        robot.delay(1000);

//        开始给好友送鲜花
//        点击好友按钮
        robot.moveAndClick(855, 743);
//        选择最上面的一个好友
        robot.moveAndClick(335, 317);
//        选择赠送鲜花
        robot.moveAndClick(1067, 275);
//        点击确定
        robot.moveAndClick(718, 561);
//        等待动画
        robot.click(2000);
//        关闭好友界面
        robot.moveAndClick(1143, 231);
        robot.delay(1000);
        analysis.append(username + "世界发言　赠送鲜花　" + content);


    }

    public void oneDragen(String[] user) throws InterruptedException {
        LocalDateTime start = LocalDateTime.now();
        TimeUnit.SECONDS.sleep(5);
        this.loginPrepare(user[0], user[1]);
        this.closeInvitation(user[0]);
        if (!user[2].equals("0")) this.purpleEgg(user[0]);
        if (!user[3].equals("0")) this.dailyWar(user[0],5);
        if (!user[4].equals("0")) {
            this.unionAbout(user[0]);
        }
        if (!user[5].equals("0")) {
            this.elegantAbout(user[0]);
            this.tagAbout(user[0]);
            this.dailyTask(user[0],
                    "年年今夜");
            this.dailySign(user[0]);
        }
        if (!user[6].equals("0")) this.getReward(user[0]);
        this.openInvitation(user[0]);
        LocalDateTime stop = LocalDateTime.now();
        System.out.println(start + "  --->  " + stop);

    }

    public static final Color invitationColor1 = new Color(195, 135, 66);

    public boolean closeInvitation(String username) {
        robot.delay(1000);
        robot.moveAndClick(1228, 144);
        robot.delay(1000);
        if (robot.getPixelColor(830, 560)
                .equals(invitationColor1)) {
            //            点击下拉列表
            robot.moveAndClick(944, 376);
//            选择禁止旁人邀请
            robot.moveAndClick(889, 448);
//            选择保存
            robot.moveAndClick(830, 560);
            //            归位
            robot.moveAndClick(1246, 450);
            analysis.append(username + " 暂时关闭好友邀请");
            return true;
        }
//        弹出框关闭按钮
        robot.moveAndClick(977, 341);
        return false;
    }

    public boolean openInvitation(String username) {
        robot.delay(1000);
        robot.moveAndClick(1228, 144);
        robot.delay(1000);
        if (robot.getPixelColor(830, 560)
                .equals(invitationColor1)) {
//            点击下拉列表
            robot.moveAndClick(944, 376);
//            选择第一个允许旁人邀请
            robot.moveAndClick(889, 396);
//            保存按钮
            robot.moveAndClick(830, 560);
//            归位
            robot.moveAndClick(1246, 450);
            analysis.append(username + " 重新开启好友邀请");
            return true;
        }
        //        弹出框关闭按钮
        robot.moveAndClick(977, 341);
        return false;
    }

    //    r=186,g=2,b=2  1084 660
    public static final Color sprintColor1 = new Color(186, 2, 2);
    public static final Color sprintColor2 = new Color(48, 32, 26);
    //    　882　614 ===>>>　240 189 95
    public static final Color sprintColor3 = new Color(240, 189, 95);
//    出征有限
    public static final Color sprintColor64 = new Color(93, 162, 90);
    public static final Color sprintColor63 = new Color( 69,30,78 );
    public static final Color sprintColor62 = new Color(217, 148, 13);
    public static final Color sprintColor61 = new Color(212,30,29);

    public boolean sprintTask() {
//24 : java.awt.Point[x=295,y=667]
//java.awt.Color[r=48,g=32,b=26]
//        判断将灵在不在起始位置　如果不在　去另一个页面然后返回
        robot.delay(1000);
        if (robot.getPixelColor(295, 667).equals(sprintColor2)) {
            robot.moveAndClick(1170, 585);
            robot.delay(2000);
            robot.moveAndClick(corePoint.x, corePoint.y);
            robot.delay(1000);
        }
        robot.moveAndClick(306, 655);
        robot.delay(2000);
//        聚宝盆　领取
        if (robot.getPixelColor(1084, 660).equals(sprintColor1)) {
//            打开聚宝盆
            robot.moveAndClick(1084, 660);
//            领取
            robot.moveAndClick(867, 542);
            robot.click();
//            关闭
            robot.moveAndClick(970, 329);

        }
//        出征领取设置
        if (robot.getPixelColor(1164, 660).equals(sprintColor1)) {
            robot.delay(1000);
            robot.moveAndClick(759, 633);
//            等待一个确定按钮
//            　882　614 ===>>>　240 189 95
            this.waitAppearAndClick(882, 614,sprintColor3);
//选择出征将灵
            robot.moveAndClick(578,642);
//选择出征任务
//            观测点　任字 单人旁下　1064 380 511 642  +=31
//            四级任务绿色　r=93,g=162,b=90
//            三级任务紫色  r=69,g=30,b=78 r=71,g=34,b=81
//            二级任务黄色　r=217,g=148,b=13
//            一级任务红色　r=212,g=30,b=29
//            三个点选一个,
            int y = 380;
            double[] d= new double[3];
            for (int i = 0; i <3 ; i++) {
                Color c = robot.getPixelColor(1064, 380 + i * 31);
                d[i] = robot.distance(c, sprintColor64);
                System.out.println("颜色距离　待测试　第"+i +" 个点:: == >>>> "+d[i]);
                if (d[i]<0.3){
                    y=y+i*31;
                    break;
                }
            }
            System.out.println("最终敲定出征第几个？　380 511 642 ? " +y);
            robot.moveAndClick(1064,y);
//            点击出征
            robot.moveAndClick(547,645);
//          点击确定出征
            robot.moveAndClick(667,533);
//            点击关闭出征页面
            robot.moveAndClick(1145,235);
        }
//        返回主页面
        robot.moveAndClick(corePoint.x, corePoint.y);
        return false;
    }

    private void waitAppearAndClick(int x, int y, Color c) {
        while (true) {
            if (robot.getPixelColor(x, y).equals(c)) {
                break;
            }
            robot.delay(1000);
            System.out.println("等待一次将印升级结果，反复出现可能需要调试");
        }
        robot.moveAndClick(x, y);
    }


}
